#!/bin/bash

#yum install -y sysstat
#UserParameter=disk.status[*],/etc/zabbix/zabbix_agentd.d/disk-status.sh $1
#以下获取的值全部是浮点数

#磁盘使用状态说明
#rrqm       对该设备读请求的合并次数（每秒）
#wrqm       对该设备写请求的合并次数（每秒）
#rps        完成读的IO次数（每秒）
#wps        完成写的IO次数（每秒）
#rKBps      每秒读的数据量（KB）
#wKBps      每秒写的数据量（KB）
#avgrq-sz   平均每次设备IO操作扇区的数据大小
#avgqu-sz   平均IO的队列长度  > 10
#await      平均每次IO 操作的等待时间（毫秒）   >10触发  偏高
#svctm      平均每次IO 操作服务的时间（毫秒）
#util       IO繁忙的时间比率                    >65触发  偏高




if [ $# -ne 1 ];then
    echo "Follow the script name with an argument"
fi

case $1 in 

    rrqm)
        iostat -dxk 1 1|grep -w sda |awk '{print $2}'
        ;;

    wrqm)
        iostat -dxk 1 1|grep -w sda |awk '{print $3}'
        ;;

    rps)
        iostat -dxk 1 1|grep -w sda|awk '{print $4}'
        ;;

    wps)
        iostat -dxk 1 1|grep -w sda |awk '{print $5}'
        ;;

    rKBps)
        iostat -dxk 1 1|grep -w sda |awk '{print $6}'
        ;;

    wKBps)
        iostat -dxk 1 1|grep -w sda |awk '{print $7}'
        ;;

    avgrq-sz)
        iostat -dxk 1 1|grep -w sda |awk '{print $8}'
        ;;
    avgqu-sz)
        iostat -dxk 1 1|grep -w sda |awk '{print $9}'
        ;;
    await)
        iostat -dxk 1 1|grep -w sda|awk '{print $10}'
        ;;
    svctm)
        iostat -dxk 1 1|grep -w sda |awk '{print $13}'
        ;;
    util)
        iostat -dxk 1 1|grep -w sda |awk '{print $14}'
        ;;
    *)
        echo -e "\e[033mUsage: sh $0 [rrqm|wrqm|rps|wps|rKBps|wKBps|avgqu-sz|avgrq-sz|await|svctm|util]\e[0m"
esac
